跳到主要内容

Input 输入框(新版)

用于接收用户文本、数字等内容输入,支持多种场景和样式扩展。

用法

基本引入

import { FQInputNew } from '@fq/fq-weapp-ui';

基础用法

<FQInputNew placeholder="请输入内容" />

非受控默认值

<FQInputNew defaultValue="初始内容" placeholder="请输入内容" />

非受控数字输入(失焦自动校正)

<FQInputNew
type="number"
defaultValue="3"
min={1}
max={10}
placeholder="请输入 1-10 的数字"
/>

禁用状态

<FQInputNew placeholder="请输入内容" disabled />

<FQInputNew
placeholder="请输入内容"
value="内容回显"
disabled
/>

带清除按钮

<FQInputNew placeholder="内容" allowClear />

<FQInputNew
placeholder="请输入内容"
value="禁用状态下,不显示清除icon"
allowClear
disabled
/>

前置/后置标签

<FQInputNew
placeholder="请输入内容"
addonBefore="https://"
suffix=".com"
/>

<FQInputNew
placeholder="请输入内容"
addonBefore="https://"
suffix=".com"
disabled
/>

<FQInputNew
placeholder="暗提示"
addonAfter=""
size="small"
/>

错误提示

<FQInputNew placeholder="请输入内容" error="这里是错误提示内容" />

注释说明

<FQInputNew
placeholder="请输入内容"
description="这里是注释内容区域"
/>

<FQInputNew
placeholder="请输入内容"
description="禁用状态下的常显注释"
disabled
/>

非全屏宽度

<FQInputNew placeholder="小宽度 111px" size="small" />

<FQInputNew
placeholder="自定义宽度 200px"
width={200}
/>

错误提示、注释居右展示

<FQInputNew
placeholder="请输入内容"
align="right"
error="这里是错误提示内容"
description="这里是注释内容区域"
/>

无边框样式

<FQInputNew placeholder="请输入内容" variant='borderless' />

属性说明

FQInputNew 继承了 Taro InputProps 的全部属性,以下为 FQInputNewProps 对 InputProps 的补充或修改,按功能分类:

基础属性

属性说明类型默认值
defaultValue输入框默认值string''
value输入框当前值string-
placeholder占位符string-
type输入框类型string'text'
maxLength输入内容最大长度number-
disabled是否禁用booleanfalse
status自定义状态,可选 'error'string-

内容与交互

属性说明类型默认值
allowClear是否显示清除按钮booleanfalse
onlyShowClearWhenFocus仅输入框聚焦时显示清除按钮booleanfalse
onClear清除按钮点击时的回调() => void-
onChange输入内容变化时的回调(等价于 onInput)function-

前后缀与标签

属性说明类型默认值
prefix输入框前缀内容(自定义节点)ReactNode-
suffix输入框后缀内容(自定义节点)ReactNode-
addonBefore前置标签(variant 不为 borderless 时显示)ReactNode-
addonAfter后置标签(variant 不为 borderless 时显示)ReactNode-

状态与样式

属性说明类型默认值
error错误提示内容,输入框下方展示string-
description注释说明,输入框下方展示string-
variant边框样式'outlined' | 'borderless''outlined'
width输入框宽度number | string100%/111px
size输入框尺寸'default' | 'small''default'
align输入框内容对齐方式'left' | 'right' (有边框时,文本固定左对齐,此时align参数传值无效;无边框时,文本根据配置对齐)'left'
className自定义样式类名string-
style自定义样式CSSProperties-

数值限制(仅 type 为 number 时生效)

属性说明类型默认值
max最大值number-
min最小值number-

未修改的 InputProps 属性(如 value、placeholder、disabled、type、name、onFocus、onBlur 等),请参考 TaroInput 组件文档

补充说明:

  • value + onChange 为受控模式。
  • 不传 value 时为非受控模式,可通过 defaultValue 指定初始值。